﻿using System;
using System.Collections.Generic;
using System.Data.Entity.Core.Common.CommandTrees;
using System.Linq;
using System.Web;
using System.Web.ModelBinding;
using System.Web.UI;
using System.Web.UI.WebControls;
using Microsoft.Practices.Unity;
using Triunfadores.BusinessEntities;
using Triunfadores.BusinessLogic.Service;

namespace Triunfadores.Web.Clientes
{
    public partial class GestionarClientes : System.Web.UI.Page
    {
        #region Declaracion de dependencias
        [Dependency]
        public IClienteService ClienteService { get; set; }

        #endregion

        protected void Page_Load(object sender, EventArgs e)
        {

        }

        #region Consultas GET
        public IQueryable<Cliente> ObtenerClientes([Control("tbxCriterio")]string nombre)
        {
            return ClienteService.ObtenerClientesPorCriterio(nombre).AsQueryable();
        }
        //obtenemos el tipo de cliente por el Id
        public Cliente ObtenerCliente([QueryString("idCliente")] Int32? id)
        {
            if (id.HasValue)
            {
                return ClienteService.GetClienteById(id.Value);
            }
            return null;
        }

        #endregion

    }
}